package edu.neu.swc.commerce.service;


import edu.neu.swc.commerce.vo.UsernameAndPassword;

/**
 * <h1>JWT相关服务接口定义</h1>
 */
public interface IJWTService {

    /**
     * <h2>生成jwt token，使用默认的超时时间</h2>
     */
    String generateToken(String username,String password) throws Exception;

    /**
     * <h2>指定超时时间的Token，单位是天</h2>
     */
    String generateToken(String username,String password,int expire) throws Exception;

    /**
     * <h2>注册用户并生成token返回</h2>
     */
    String registerUserAndGenerateToken(UsernameAndPassword usernameAndPassword)
        throws Exception;
}
